package set_map;

import java.util.HashMap;
import java.util.Map;

/**
 * @author shkstart
 * Map的常用操作
 * @create 2022-10-31-11:42
 */
public class MapTes {
    public static void main(String[] args) {
        Map<String, String> map = new HashMap<>();
//        添加元素
        map.put("宋江", "及时雨");
        map.put("无用", "军事");
        map.put("李逵", "黑旋风");
        System.out.println(map.containsKey("无用"));
        System.out.println(map.containsValue("及时雨"));

////        遍历Map集合，需要把Map转为Set<Map.Entry>,使用entrySet()
//        Set<Map.Entry<String, String>> entries = map.entrySet();
////        此时，set集合可以使用for  each集合
//        for(Map.Entry<String,String> entry : entries){
////            System.out.println(entry.getKey() +"="+entry.getValue());
//            System.out.println(entry);
//        }



//      获取Map中的所有Key值
//        Set<String> strings = map.keySet();
////        获取Map中的所有value值
//        Collection<String> values = map.values();
//        System.out.println(strings);
//        System.out.println(values);



//        System.out.println(map.put("无用","智多星"));
//        System.out.println(map);
//        System.out.println(map.get("李逵"));
//        //null
//        System.out.println(map.get("武松"));
//        System.out.println(map.getOrDefault("Huang","我哦"));
//        System.out.println(map.remove("宋江"));
//        System.out.println(map.remove("明哥"));

    }
}
